﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x02000CDB RID: 3291
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class PGJBMPEDGFM : IMessage<PGJBMPEDGFM>, IMessage, IEquatable<PGJBMPEDGFM>, IDeepCloneable<PGJBMPEDGFM>, IBufferMessage
	{
		// Token: 0x1700296D RID: 10605
		// (get) Token: 0x06009309 RID: 37641 RVA: 0x001868F5 File Offset: 0x00184AF5
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<PGJBMPEDGFM> Parser
		{
			get
			{
				return PGJBMPEDGFM._parser;
			}
		}

		// Token: 0x1700296E RID: 10606
		// (get) Token: 0x0600930A RID: 37642 RVA: 0x001868FC File Offset: 0x00184AFC
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return PGJBMPEDGFMReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x1700296F RID: 10607
		// (get) Token: 0x0600930B RID: 37643 RVA: 0x0018690E File Offset: 0x00184B0E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return PGJBMPEDGFM.Descriptor;
			}
		}

		// Token: 0x0600930C RID: 37644 RVA: 0x00186915 File Offset: 0x00184B15
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PGJBMPEDGFM()
		{
		}

		// Token: 0x0600930D RID: 37645 RVA: 0x00186928 File Offset: 0x00184B28
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PGJBMPEDGFM(PGJBMPEDGFM other) : this()
		{
			this.lJJFGKAMAII_ = other.lJJFGKAMAII_;
			this.kDNAEEADBDC_ = other.kDNAEEADBDC_.Clone();
			this.iMIFOMIFJFI_ = other.iMIFOMIFJFI_;
			this.oEEIOLNBCOK_ = other.oEEIOLNBCOK_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600930E RID: 37646 RVA: 0x00186981 File Offset: 0x00184B81
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public PGJBMPEDGFM Clone()
		{
			return new PGJBMPEDGFM(this);
		}

		// Token: 0x17002970 RID: 10608
		// (get) Token: 0x0600930F RID: 37647 RVA: 0x00186989 File Offset: 0x00184B89
		// (set) Token: 0x06009310 RID: 37648 RVA: 0x00186991 File Offset: 0x00184B91
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool LJJFGKAMAII
		{
			get
			{
				return this.lJJFGKAMAII_;
			}
			set
			{
				this.lJJFGKAMAII_ = value;
			}
		}

		// Token: 0x17002971 RID: 10609
		// (get) Token: 0x06009311 RID: 37649 RVA: 0x0018699A File Offset: 0x00184B9A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<uint> KDNAEEADBDC
		{
			get
			{
				return this.kDNAEEADBDC_;
			}
		}

		// Token: 0x17002972 RID: 10610
		// (get) Token: 0x06009312 RID: 37650 RVA: 0x001869A2 File Offset: 0x00184BA2
		// (set) Token: 0x06009313 RID: 37651 RVA: 0x001869AA File Offset: 0x00184BAA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint IMIFOMIFJFI
		{
			get
			{
				return this.iMIFOMIFJFI_;
			}
			set
			{
				this.iMIFOMIFJFI_ = value;
			}
		}

		// Token: 0x17002973 RID: 10611
		// (get) Token: 0x06009314 RID: 37652 RVA: 0x001869B3 File Offset: 0x00184BB3
		// (set) Token: 0x06009315 RID: 37653 RVA: 0x001869BB File Offset: 0x00184BBB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint OEEIOLNBCOK
		{
			get
			{
				return this.oEEIOLNBCOK_;
			}
			set
			{
				this.oEEIOLNBCOK_ = value;
			}
		}

		// Token: 0x06009316 RID: 37654 RVA: 0x001869C4 File Offset: 0x00184BC4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as PGJBMPEDGFM);
		}

		// Token: 0x06009317 RID: 37655 RVA: 0x001869D4 File Offset: 0x00184BD4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(PGJBMPEDGFM other)
		{
			return other != null && (other == this || (this.LJJFGKAMAII == other.LJJFGKAMAII && this.kDNAEEADBDC_.Equals(other.kDNAEEADBDC_) && this.IMIFOMIFJFI == other.IMIFOMIFJFI && this.OEEIOLNBCOK == other.OEEIOLNBCOK && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06009318 RID: 37656 RVA: 0x00186A44 File Offset: 0x00184C44
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.LJJFGKAMAII)
			{
				num ^= this.LJJFGKAMAII.GetHashCode();
			}
			num ^= this.kDNAEEADBDC_.GetHashCode();
			if (this.IMIFOMIFJFI != 0U)
			{
				num ^= this.IMIFOMIFJFI.GetHashCode();
			}
			if (this.OEEIOLNBCOK != 0U)
			{
				num ^= this.OEEIOLNBCOK.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06009319 RID: 37657 RVA: 0x00186AC3 File Offset: 0x00184CC3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600931A RID: 37658 RVA: 0x00186ACB File Offset: 0x00184CCB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600931B RID: 37659 RVA: 0x00186AD4 File Offset: 0x00184CD4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.LJJFGKAMAII)
			{
				output.WriteRawTag(8);
				output.WriteBool(this.LJJFGKAMAII);
			}
			this.kDNAEEADBDC_.WriteTo(ref output, PGJBMPEDGFM._repeated_kDNAEEADBDC_codec);
			if (this.IMIFOMIFJFI != 0U)
			{
				output.WriteRawTag(24);
				output.WriteUInt32(this.IMIFOMIFJFI);
			}
			if (this.OEEIOLNBCOK != 0U)
			{
				output.WriteRawTag(32);
				output.WriteUInt32(this.OEEIOLNBCOK);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600931C RID: 37660 RVA: 0x00186B5C File Offset: 0x00184D5C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.LJJFGKAMAII)
			{
				num += 2;
			}
			num += this.kDNAEEADBDC_.CalculateSize(PGJBMPEDGFM._repeated_kDNAEEADBDC_codec);
			if (this.IMIFOMIFJFI != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.IMIFOMIFJFI);
			}
			if (this.OEEIOLNBCOK != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.OEEIOLNBCOK);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600931D RID: 37661 RVA: 0x00186BD4 File Offset: 0x00184DD4
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(PGJBMPEDGFM other)
		{
			if (other == null)
			{
				return;
			}
			if (other.LJJFGKAMAII)
			{
				this.LJJFGKAMAII = other.LJJFGKAMAII;
			}
			this.kDNAEEADBDC_.Add(other.kDNAEEADBDC_);
			if (other.IMIFOMIFJFI != 0U)
			{
				this.IMIFOMIFJFI = other.IMIFOMIFJFI;
			}
			if (other.OEEIOLNBCOK != 0U)
			{
				this.OEEIOLNBCOK = other.OEEIOLNBCOK;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600931E RID: 37662 RVA: 0x00186C49 File Offset: 0x00184E49
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600931F RID: 37663 RVA: 0x00186C54 File Offset: 0x00184E54
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num <= 16U)
				{
					if (num == 8U)
					{
						this.LJJFGKAMAII = input.ReadBool();
						continue;
					}
					if (num == 16U)
					{
						goto IL_43;
					}
				}
				else
				{
					if (num == 18U)
					{
						goto IL_43;
					}
					if (num == 24U)
					{
						this.IMIFOMIFJFI = input.ReadUInt32();
						continue;
					}
					if (num == 32U)
					{
						this.OEEIOLNBCOK = input.ReadUInt32();
						continue;
					}
				}
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				continue;
				IL_43:
				this.kDNAEEADBDC_.AddEntriesFrom(ref input, PGJBMPEDGFM._repeated_kDNAEEADBDC_codec);
			}
		}

		// Token: 0x04003817 RID: 14359
		private static readonly MessageParser<PGJBMPEDGFM> _parser = new MessageParser<PGJBMPEDGFM>(() => new PGJBMPEDGFM());

		// Token: 0x04003818 RID: 14360
		private UnknownFieldSet _unknownFields;

		// Token: 0x04003819 RID: 14361
		public const int LJJFGKAMAIIFieldNumber = 1;

		// Token: 0x0400381A RID: 14362
		private bool lJJFGKAMAII_;

		// Token: 0x0400381B RID: 14363
		public const int KDNAEEADBDCFieldNumber = 2;

		// Token: 0x0400381C RID: 14364
		private static readonly FieldCodec<uint> _repeated_kDNAEEADBDC_codec = FieldCodec.ForUInt32(18U);

		// Token: 0x0400381D RID: 14365
		private readonly RepeatedField<uint> kDNAEEADBDC_ = new RepeatedField<uint>();

		// Token: 0x0400381E RID: 14366
		public const int IMIFOMIFJFIFieldNumber = 3;

		// Token: 0x0400381F RID: 14367
		private uint iMIFOMIFJFI_;

		// Token: 0x04003820 RID: 14368
		public const int OEEIOLNBCOKFieldNumber = 4;

		// Token: 0x04003821 RID: 14369
		private uint oEEIOLNBCOK_;
	}
}
